/**
 *  初始化表格
 */

function initTable() {
    $('#resourceTable').bootstrapTable({
        url: WebContext + '/cardRecord/getPageData', //请求后台的URL（*）
        method: 'post', //请求方式（*）
        striped: true, //是否显示行间隔色
        cache: true, //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
        pagination: true, //是否显示分页（*）
        sortable: true, //是否启用排序
        sortOrder: "asc", //排序方式
        sidePagination: "server", //分页方式：client客户端分页，server服务端分页（*）
        pageNumber: 1, //初始化加载第一页，默认第一页
        pageSize: 10, //每页的记录行数（*）
        pageList: [10, 20, 50, 100], //可供选择的每页的行数（*）
        search: false, //是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
        strictSearch: false,
        showColumns: true, //是否显示所有的列
        showRefresh: false, //是否显示刷新按钮
        minimumCountColumns: 2, //最少允许的列数
        clickToSelect: false, //是否启用点击选中行
        //height: 500, //行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
        uniqueId: "id", //每一行的唯一标识，一般为主键列
        showToggle: false, //是否显示详细视图和列表视图的切换按钮
        cardView: false, //是否显示详细视图
        detailView: false, //是否显示父子表
        queryParams: queryRecordParams,
        responseHandler: function (res) {
            return res;
        },
        columns: [
            {
                field: 'id',
                title: '人员编号',
                align: "center",
                // formatter: viewDesc
            }, {
                field: 'cusName',
                title: '客户姓名',
                align: "center"
            }, {
                field: 'cusPhone',
                align: 'center',
                title: '客户手机号'
            }, {
                field: 'carType',
                align: 'center',
                title: '汽车类型'
            }, {
                field: 'carRecord',
                align: 'center',
                title: '维修部位'
            }, {
                field: 'maintenanceFees',
                align: 'center',
                title: '维修费用'
            }, {
                field: 'createTime',
                align: 'center',
                title: '创建时间',
                sortable: true,
                formatter: dateTimeFormatter
            }, {
                field: 'operation',
                align: "left",
                title: '操作',
                formatter: operateFormatterR
            }],
    })
}

function dateTimeFormatter(vale, row, index) {
    return PEMS.formateDate(vale, "yyyy-MM-dd");
}

function operateFormatterR(value, row, index) {
    return '<a onclick="aTagReplace(this,' + "'编辑维修记录'" + ')" href="/static/ms/html/autoRepair/editResource.html?id=' + row.id + ' "class="btn btn-success">编辑</a><button type="button" onclick="deleteById(' + row.id + ')" class="btn btn-warning">删除</button>'
}

function deleteById(id) {
    PEMS.openInFoWindow("提示信息", "您确认要删除本条数据吗？", function () {
        $.ajax({
            url: WebContext + "/cardRecord/deleteById?id=" + id,
            type: "post",
            dataType: "json",
            success: function (data) {
                if (data.success == true) {
                    $("#resourceTable").bootstrapTable("refresh");
                    layer.closeAll();
                }
            }
        });
    })
}

function show(id, status) {
    PEMS.openInFoWindow("提示信息", "您确认要执行该操作吗？", function () {
        loading();
        $.ajax({
            url: WebContext + "/resume/changeStatusById",
            type: "post",
            data: {
                "id": id,
                status: status
            },
            dataType: "json",
            success: function (data) {
                if (data.success == true) {
                    $("#resourceTable").bootstrapTable("refresh");
                    layer.closeAll();
                }
                loading(1);
            }
        });
    });


}

function queryRecordParams(params) {
    return {
        pageSize: params.limit,
        pageNum: params.offset / params.limit + 1,
        sortColumn: params.sort,
        sortRule: params.order,
        cusName: $("#cusName").val().trim(),
        cusPhone: $("#cusPhone").val().trim(),
        carType: $("#carType").val().trim()
    }
}

/**
 *  初始化layui
 */
function initLayui() {
    layui.use(['form', 'layedit', 'laydate'], function () {
        var form = layui.form
            , layer = layui.layer
            , layedit = layui.layedit
            , laydate = layui.laydate;

    })
}

$(function () {
    initLayui();
    initTable();
})